#include "FlipFilter.h"
#include "FilterException.h"
#include <cv.h>

using namespace cv;

FlipFilter::FlipFilter(int axis): axis(axis) {}

void FlipFilter::process(const Mat& src, Mat& dst)
{
	//chequeo que el tipo de matrices sea válido
	//if (! (src.type() == CV_8UC1 || src.type() == CV_32FC1))
	//	throw FilterException("src debe ser de tipo CV_8UC1 o CV_32FC1");
	if (src.type() != dst.type() || src.size() != dst.size())
		throw FilterException("dst debe ser del mismo tipo y tamaño que src");

	flip(src,dst,axis);
}
